<template>
  <div>

     <el-radio v-model="financeCancelType" label="24231001">清理未结算订单</el-radio>
      <el-radio v-model="financeCancelType" label="24231002">放弃销售订单</el-radio>
    <FormPanel ref="from" :list="formList" @formChange="changeHandle" :isSubmitBtn="false" :collapse="false" labelWidth="110" />

    <div style="height: 47px"></div>
    <div
      :style="{
        position: 'absolute',
        left: 0,
        bottom: 0,
        right: 0,
        zIndex: 9,
        borderTop: '1px solid #e9e9e9',
        padding: '10px 20px',
        background: '#fff',
        textAlign: 'right',
      }"
    >
      <el-button @click="closeDrawer(1)">取 消</el-button>
      <!-- <el-button @click="closeDrawer(2)" type="primary">确 定</el-button> -->
      <multiuse-button type="primary" :click="closeDrawer.bind(this, 2)">确 定</multiuse-button>
    </div>
  </div>
</template>
<script>
import { postrejectCheck } from '@/api/omSale/OrderManagement/OrderAuditConfirmSideB';
export default {
  data() {
    this.saveData = null;
    return {
      formList: this.createdFrom(),
      financeCancelType: 24231001

    };
  },
  components: {},
  props: ['list'],
  methods: {
    createdFrom() {
      return [
        {
          type: 'TEXT_AREA',
          label: '审批意见',
          fieldName: 'auditOpinion',
          placeholder: '请输入',
          selfCols: 3,
          rules: [{ required: true, message: '请输入', trigger: 'blur' }],
        },
      ];
    },
    changeHandle(val) {
      this.saveData = val;
    },
    async closeDrawer(type) {
      if (type == 1) {
        this.$emit('close');
      } else {
        this.$refs.from.SUBMIT_FORM();
       
        if (this.saveData) {
          let json = JSON.parse(JSON.stringify(this.saveData));
          var deliveryOrderIdList = [];
          //获取选中销售订单id
          for (let i = 0; i < this.list.length; i++) {
            deliveryOrderIdList[i] = this.list[i].id;
          }
          json.deliveryOderIdes = deliveryOrderIdList;
          json.financeCancelType=this.financeCancelType;
          console.log(json, 'this.saveData');
         
          //状态校验
          let isForbidden = false;
          this.list.map(x => {
            if (x.orderStatus != 24151001) {
              isForbidden = true;
            }
          });
          if(isForbidden) {
            this.$notify({
              title: '警告',
              message: '选中订单存在非待审核状态订单',
              type: 'warning',
            });
            return;
          }

          let res = await postrejectCheck(json);
          if (res.resultCode == 200) {
            this.$notify({
              title: res.data,
              message: res.errMsg,
              type: 'success',
            });
            this.$emit('close', deliveryOrderIdList);
          } else {
            this.saveData = null;
          }
        }
      }
    },
  },
};
</script>
